<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class pdi extends CI_Controller{	

	public function insertar(){
		$config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '2000';
        $config['max_width'] = '2024';
        $config['max_height'] = '2008';
		$this->load->library('upload', $config);
		$this->upload->do_upload('imagen');
        $this->upload->data('file_name');
		$file_info = $this->upload->data(); 

		$img_array =  $this->upload->data('file_name');
		if ($img_array['file_name']!='') {
			$img = 'uploads/'.$img_array['file_name'];
		}else{
			$img = 'recursos/imagenes/maleIcon.png';
		}
		$this->load->model('direccion');				

		$id_ciudad = $this->input->post('id_ciudad');
		$calle = $this->input->post('calle');
		$numero = $this->input->post('numero');
		if ($this->direccion->buscar_direccion($calle,$numero,$id_ciudad) != false) {
			$id_direccion = $this->direccion->buscar_direccion($calle,$numero,$id_ciudad);
		}else{
			$datos_direcc = array(
					'id_localidad' => $id_ciudad,
					'calle' => $calle,
					'numero' => $numero
				);
			$id_direccion =$this->direccion->insert_direccion($datos_direcc);
		}
		$pdi = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion'),
			'longitud' => $this->input->post('longitud'),
			'latitud' => $this->input->post('latitud'),
			'id_tipopdi' => $this->input->post('id_tipopdi'),
			'id_sede' => $this->input->post('id_sede'),
			'id_subsede' => $this->input->post('id_subsede'),
			'id_direccion' => $id_direccion,
			'imagen' => $img
			
	);
		$this->load->model('pdi_model');
		if(	$this->pdi_model->insertar_pdi($pdi) )
			$this->_create_thumbnail($file_info['file_name']);
			redirect('pdi');	

	}
 	function _create_thumbnail($filename){
        $config['image_library'] = 'gd2';
        //CARPETA EN LA QUE ESTÁ LA IMAGEN A REDIMENSIONAR
        $config['source_image'] = 'uploads/'.$filename;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        //CARPETA EN LA QUE GUARDAMOS LA MINIATURA
        $config['new_image']='uploads/thumbs/';
        $config['width'] = 150;
        $config['height'] = 150;
        $this->load->library('image_lib', $config); 
        $this->image_lib->resize();
    }
	public function actualizar(){
		$this->load->model('direccion');				

		$id_ciudad = $this->input->post('id_ciudad');
		$calle = $this->input->post('calle');
		$numero = $this->input->post('numero');
		if ($this->direccion->buscar_direccion($calle,$numero,$id_ciudad) != false) {
			$id_direccion = $this->direccion->buscar_direccion($calle,$numero,$id_ciudad);
		}else{
			$datos_direcc = array(
					'id_localidad' => $id_ciudad,
					'calle' => $calle,
					'numero' => $numero
				);
			$id_direccion =$this->direccion->insert_direccion($datos_direcc);
		}
		$pdi = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion'),
			'latitud' => $this->input->post('latitud'),
			'longitud' => $this->input->post('longitud'),
			'id_subsede' => $this->input->post('id_subsede'),
			'id_direccion' => $id_direccion,
			'id_tipopdi' => $this->input->post('id_tipopdi')
	);
		$config['upload_path'] = './uploads/';
	    $config['allowed_types'] = 'gif|jpg|png';
	    $config['max_size'] = '2000';
	    $config['max_width'] = '2024';
	    $config['max_height'] = '2008';
		$this->load->library('upload', $config);
		$this->upload->do_upload('imagen');
	    $this->upload->data('file_name');
		$file_info = $this->upload->data();	
		$img_array = $this->upload->data('file_name');

		if ($img_array['file_name']!='') {
			$pdi['imagen'] = 'uploads/'.$img_array['file_name'];
		}
		
		$this->load->model('pdi_model');
		$id = $this->input->post('id');
		if( $this->pdi_model->actualiza_pdi($id, $pdi) )
			redirect('pdi');		
	}

	public function eliminar(){
		$id = $this->uri->segment(3);
		$this->load->model('pdi_model');
		if( $this->pdi_model->eliminar_pdi($id) )
			redirect('pdi');
	}
		public function editar(){		
		if ($this->session->userdata('logged_in') != false) {
			$query = $this->db->get('localidad');
            $data['localidades']=$query->result();
			$this->load->model('pdi_model');
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
			$this->load->model('provincia');
			$data['provincias'] = $this->provincia->provincias();
			$this->load->model('localidad');
			$data['localidades'] = $this->localidad->get_localidades();
			$data['paises'] = $this->localidad->paises();
			$data['localidades'] = $this->localidad->get_localidades();
			$this->load->model('pdi_model');
			$data['tipo_pdi'] = $this->pdi_model->get_tipopdi();
     		$this->load->model('sede_model');
		    $data['sedesubsedes']= $this->sede_model->subsedes_de_sede($user['id_sede']);
			$data['sede']= $user['id_sede'];
			$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
			$this->load->view('nav-operador',$data);
			}
			
     		
		if( $this->uri->segment(3) != '' ){
			$id = $this->uri->segment(3);			
			$data['pdi_actualizar']=$this->pdi_model->traer_pdi($id);
		}
		$data['sede']= $user['id_sede'];
		$this->load->view('alta_pdi',$data);
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}		
	
	public function alta(){		
		  if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			$this->load->model('sede_model');
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				
				$this->load->model('provincia');
				$data['provincias'] = $this->provincia->provincias();
				$this->load->model('localidad');
				$data['localidades'] = $this->localidad->get_localidades();
				$data['paises'] = $this->localidad->paises();
				$this->load->model('pdi_model');
				$data['tipo_pdi'] = $this->pdi_model->get_tipopdi();
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$data['sedesubsedes']= $this->sede_model->subsedes_de_sede($user['id_sede']);
				$data['sede']= $user['id_sede'];
				$this->load->view('nav-operador',$data);
			}
			$this->load->view('alta_pdi',$data);
     		

	     	

		if( $this->uri->segment(3) != '' ){
			$id=$this->uri->segment(3);			
			$data['persona_actualizar']	= $this->sede_model->traer_sede($id);
		}

		
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}
	
	
	public function buscar(){
	if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			$this->load->model('sede_model');
		    $data['sedes'] = $this->sede_model->leer_sede();		
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				
			$this->load->model('sede_model');
		   	$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
			$this->load->view('nav-operador',$data);
            $this->load->model('pdi_model');
		    $data['pdi'] = $this->pdi_model->leer_pdii($this->input->post('nombre'));
		    	$this->load->library('pagination');
			$config = array(
					'base_url' => base_url().'/usuario/index/',
					'total_rows' => $this->pdi_model->get_cantidad_pdi(),
					'per_page' => 10
				);
			$this->pagination->initialize($config);
			$data['paginas'] = $this->pagination->create_links();
			

				
	     	}

		/*if( $this->uri->segment(3) != '' ){
			$id = $this->uri->segment(3);			
			$data['pdi_actualizar']	= $this->pdi_model->traer_sede($id);
		}*/

		$this->load->view('inicio_pdi',$data);
	}		
		else{
			$this->load->view('login-form');
		}	
		
	}
	
	public function index(){		
			
if ($this->session->userdata('logged_in') != false) {

          
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Administrador General") {
				$this->load->model('sede_model');
				  if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;			
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}
			    $data['sedes'] = $this->sede_model->sedes();
	            $this->load->view('admin-index',$data);			
					$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
            	$this->load->model('sede_model');
	         /*   if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;		
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}	*/	
				$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']);
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$data['sede_mostrar']= $this->sede_model->traer_sede($user['id_sede']);
					
				
				 $this->load->view('admin-index',$data);	
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->model('pdi_model');
			if( $this->uri->segment(3) != '' ){
		    	$data['pdi'] = $this->pdi_model->leer_pdi($this->uri->segment(3));	
		    }else{
		    	$data['pdi'] = $this->pdi_model->leer_pdi(1);	
		    }	
				$this->load->view('admin-index',$data);
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);	
				$this->load->view('nav-operador',$data);
			}
			$this->load->library('pagination');
			$config = array(
					'base_url' => base_url().'/pdi/index/',
					'total_rows' => $this->pdi_model->get_cantidad_pdi(),
					'per_page' => 10
				);
			$data['sede']= $user['id_sede'];
			$this->pagination->initialize($config);
			$data['paginas'] = $this->pagination->create_links();
			$this->load->view('inicio_pdi',$data);
     			     	

		

	}		
		else{
		    $data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}	
	}	
	public function ver_especific(){		
			
if ($this->session->userdata('logged_in') != false) {

          
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Administrador General") {
				$this->load->model('sede_model');
				  if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;			
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}
			    $data['sedes'] = $this->sede_model->sedes();
	            $this->load->view('admin-index',$data);			
					$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
            	$this->load->model('sede_model');
	         /*   if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;		
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}	*/	
				$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']);
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$data['sede_mostrar']= $this->sede_model->traer_sede($user['id_sede']);
					
				
				 $this->load->view('admin-index',$data);	
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->model('pdi_model');
			if( $this->uri->segment(3) != '' ){
		    	$data['pdi'] = $this->pdi_model->leer_pdis($this->uri->segment(3));	
		    }else{
		    	$data['pdi'] = $this->pdi_model->leer_pdi(1);	
		    }	
				$this->load->view('admin-index',$data);
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);	
				$this->load->view('nav-operador',$data);
			}
			$this->load->library('pagination');
			$config = array(
					'base_url' => base_url().'/pdi/index/',
					'total_rows' => $this->pdi_model->get_cantidad_pdi(),
					'per_page' => 10
				);
			$data['sede']= $user['id_sede'];
			$this->pagination->initialize($config);
			$data['paginas'] = $this->pagination->create_links();
			$this->load->view('detalle_pdi',$data);
     			     	

		

	}		
		else{
		    $data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}	
	}	
	public function cargar_mapa(){
		if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Operador") {
		$this->load->model('pdi_model');
		$this->load->view('admin-index',$data);	
		$this->load->model('sede_model');
		$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
		$this->load->view('nav-operador',$data);
		//creamos la configuración del mapa con un array
		$config = array();		
		$config['center'] = 'Don Bosco 362, Viedma, Rio Negro, Argentina';		
		$config['zoom'] = '7';		
		$config['map_type'] = 'ROADMAP';		
		$config['map_width'] = '74%';		
		$config['map_height'] = '502px';	
		//inicializamos la configuración del mapa	
		$this->googlemaps->initialize($config);	
		
		//hacemos la consulta al modelo para pedirle 
		//la posición de los markers y el infowindow
		$markers = $this->pdi_model->get_markers();
		foreach($markers as $info_marker)
		{ if ($user['id_sede']==$info_marker->id_sede) {
					
			$marker = array();
			$marker ['animation'] = 'DROP';
			$marker ['position'] = $info_marker->latitud.','.$info_marker->longitud;	
			$marker ['infowindow_content'] ='<img style="width: 35px;height:35px;" class="imagen" src="'.base_url().$info_marker->imagen.'">'.'<h3 style="margin-top: -26px;margin-left: 39px;text-transform: uppercase; color: firebrick;"></br>'.$info_marker->nombre.'</h3>'.'<a title="Editar" style="position: absolute;margin-left: 31px;margin-top: -18px;"class="typicons-write" href="'.base_url().'pdi/editar/'.$info_marker->id_pdi.'" ><a/>'.' </br> '.'<h4 style="margin-top: -16px;">'.$info_marker->calle.' '.$info_marker->numero.', '.$info_marker->ciudad.', '.$info_marker->provincia.', '.$info_marker->pais.'</h4><a href="http://www.google.es/maps?q='.$info_marker->latitud.','.$info_marker->longitud.'" target="_blank">Como llegar</a>';
			$marker['id'] = $info_marker->id_pdi; 
			$this->googlemaps->add_marker($marker);

			//$marker ['icon'] = base_url().'imagenes/'.$fila->imagen;
			//si queremos que se pueda arrastrar el marker
			//$marker['draggable'] = TRUE;
			//si queremos darle una id, muy útil
		}}
		
		//creamos el mapa y lo asignamos a map que lo 
		//tendremos disponible en la vista mapa_view con el array data
		$data['datos'] = $this->pdi_model->get_markers();
		$data['map'] = $this->googlemaps->create_map();
		$data['sede']= $user['id_sede'];
		$this->load->view('mapa_view',$data);
		}
	}else{
		    $data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}
}}